#pragma once 

#include <vector>
#include <string>
#include <string_view>
#include <unordered_map>

namespace mms {
    class Utils {

    public:
        static bool parse_url(const std::string& utl, std::string& protocol, std::string& domian, std::string& port, std::string& path, std::unordered_map<std::string, std::string>& params);

        static bool encode_base64(const std::string& input, std::string& output);
        static bool decode_base64(const std::string& input, std::string& output);

        static bool bin_to_hex_str(const std::string& input, std::string& output);
        static bool hex_str_to_bin(const std::string& input, std::string& output);

        static uint64_t get_current_ms();
        static std::string get_bin_path();

    };



}//  namespace mms